home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 35.0 KB | 1,129 lines |
- '**************************************************************************
- '* Install scrip file
- '**************************************************************************
-
- ''$DEFINE DEBUG ''Define for script development/debugging
- '$INCLUDE 'setupapi.inc'
- '$INCLUDE 'msdetect.inc'
- '$INCLUDE 'bfsetstr.str'
-
- CONST MB_YESNO = 4
- CONST MB_Q = 32
-
- ''Dialog ID's
- CONST WELCOME = 100
- CONST ASKQUIT = 200
- CONST DESTPATH = 300
- CONST EXITFAILURE = 400
- CONST EXITQUIT = 90
- CONST EXITSUCCESS = 700
- CONST OPTIONS = 800
- CONST APPHELP = 900
- CONST BADPATH = 6400
- CONST IDD_ASK_DIRS = 7001
- CONST IDD_SEND_ONLY = 7002
- CONST IDD_COPY_FILES = 7003
- CONST IDD_SETUP_USER = 7004
- CONST IDD_SET_BFDRV = 7005
- CONST IDD_SET_PROGMAN = 7006
- CONST IDD_REMOVE_OLDV = 7007
- CONST IDD_REGISTER_INF = 7008
- CONST IDD_VERSION_DETECT = 7009
- CONST IDD_APPHELP_CNT_EX = 7010
- CONST IDD_APPHELP_OK_CAN_EX = 7011
- CONST IDD_APPHELP_OK_CAN_EX_NX_PV = 7012
- CONST IDD_INSTALLOPTION = 7013
- CONST IDD_CUSTOMOPTION = 7014
- CONST IDD_CALCNOTE = 7015
- CONST IDD_OCR_OPTION = 7016
- CONST IDD_DLL_COPY_OPTION = 7017
- CONST IDD_PROMPT_REBOOT = 7019
- CONST IDD_CONVERTDATABASENOTE = 7020
- CONST IDD_RECV = 7050
- CONST IDD_RECVLOG = 7051
- CONST IDD_SEND = 7052
- CONST IDD_SENDLOG = 7053
- CONST IDD_VIEW = 7054
- CONST IDD_SCANFAX = 7055
- CONST IDD_PRNTFAX = 7056
- CONST IDD_PHONEBOOK = 7057
- CONST IDD_BITCOM = 7070
- CONST IDD_VOICE = 7071
- CONST IDD_MACROS= 7058
- CONST IDD_INITCONV= 7040
-
- ''Bitmap ID
- CONST LOGO = 1
-
- GLOBAL PRGDEST$ ''Default destination directory.
- GLOBAL OPTCUR$ ''Option selection from option dialog.
- GLOBAL CUIDLL$
- GLOBAL szInf$
- GLOBAL szOldVersion$
- GLOBAL szTemp$
- GLOBAL szLogFile$
- GLOBAL szStar$
- GLOBAL OPTION_BITFAX$
- GLOBAL OPTION_BITCOM$
- GLOBAL OPTION_OCR$
- GLOBAL OPTION_SCANFAX$
- GLOBAL OPTION_VOICE$
- GLOBAL DllCopyOption$
- GLOBAL QueryPBAPIFile%
-
- ''Declare function prototype in DLL mscuistf.dll.
- DECLARE SUB BFMaxWindow LIB "mscuistf.dll" (hMainWnd%, hInstance%)
- DECLARE SUB GetInstallInfo LIB "mscuistf.dll" (sInf$, sTemp$)
- DECLARE SUB AskDirsDialogBox LIB "mscuistf.dll" ()
- DECLARE SUB BFUpdateIniFile LIB "mscuistf.dll" ()
- DECLARE SUB BFRegisterDatabase LIB "mscuistf.dll" ()
- DECLARE SUB SetBFDRVDialogBox LIB "mscuistf.dll" (hMainWnd%, dwmsg%)
- DECLARE SUB BFConvertDataBase LIB "mscuistf.dll" ()
- DECLARE SUB BFDetectModem LIB "mscuistf.dll" ()
- DECLARE SUB BFRegister LIB "mscuistf.dll" ()
- DECLARE SUB BFQuit LIB "mscuistf.dll" ()
- DECLARE SUB BFLoadConvertDll LIB "mscuistf.dll" ()
-
- ''Declare function prototype in this scrip file.
- DECLARE SUB CopyPgmSysFiles
- DECLARE SUB TotalSizeOfFiles
- DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
- DECLARE FUNCTION MakeLong (szString$) AS LONG
-
- '$IFDEF DEBUG
- i% = SetSizeCheckMode(scmOnIgnore) '' could use scmOff; def = scmOnFatal
- WinDrive$ = MID$(GetWindowsDir, 1, 1)
- IF IsDriveValid(WinDrive$) = 0 THEN
- i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- GOTO QUIT
- END IF
- '$ENDIF ''DEBUG
-
- WINDIR$ = GetWindowsDir
- szLogFile$ = MakePath(WINDIR$, "bitfax.log")
- OpenLogfile szLogFile$, 0
- szSpace$ = " "
- szStar$ = "***********************************************"
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "INITIALIZATION"
- WriteToLogFile szStar$
-
- STARTHERE:
- CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
- HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
- BFMaxWindow HwndFrame(), HinstFrame()
- SetBitmap CUIDLL$, LOGO
-
- WriteToLogFile "Set background bitmap"
-
- GETINSINF:
- szSrcPath$ = GetSymbolValue("STF_SRCDIR")
- szTemp$ = GetSymbolValue("STF_CWDDIR")
- GetInstallInfo szSrcPath$, szTemp$
- PRGDEST$ = GetSymbolValue("BF_DESTDIR")
- WINDOWTITLE$ = GetSymbolValue("BF_WINDOWTITLE")
-
-
- INIT:
- OPTION_BITFAX$ = "N"
- OPTION_BITCOM$ = "N"
- OPTION_OCR$ = "N"
- OPTION_SCANFAX$ = "N"
- OPTION_VOICE$ = "N"
-
- szInf$ = GetSymbolValue("STF_SRCINFPATH")
- IF szInf$ = "" THEN
- szInf$ = GetSymbolValue("STF_CWDDIR") + "BFSETUP.INF"
- END IF
-
- WriteToLogFile "Get install initializing information"
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "WELCOM DIALOGBOX"
- WriteToLogFile szStar$
-
- WELCOME:
- sz$ = UIStartDlg(CUIDLL$, WELCOME, "WelcomDlgProc", IDD_APPHELP_CNT_EX, HELPPROC$)
- IF sz$ = "CONTINUE" THEN
- UIPop 1
- WriteToLogFile "Select <Continue> button"
- ELSE
- WriteToLogFile "Select <Exit> button"
- GOSUB ASKQUIT
- GOTO WELCOME
- END IF
-
-
- DETECTVERSION:
- szOldVersion$ = GetSymbolValue("BF_OLDVERSION")
- IF szOldVersion$ = "YES" THEN
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "DETECT VERSION DIALOGBOX"
- WriteToLogFile szStar$
-
- sz$ = UIStartDlg(CUIDLL$, IDD_VERSION_DETECT, "VersionDetectDlgProc", IDD_APPHELP_CNT_EX, HELPPROC$)
- IF sz$ = "EXIT" THEN
- WriteToLogFile "Select <Exit> button"
- GOSUB ASKQUIT
- GOTO DETECTVERSION
- END IF
- UIPop 1
-
- WriteToLogFile "Select <Continue> button"
-
- ' BFDeleteOldVersion
- ' WriteToLogFile "Delete original version program"
-
- END IF
-
- REGISTER:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "DETECT VERSION DIALOGBOX"
- WriteToLogFile szStar$
-
- sz$ = UIStartDlg(CUIDLL$, IDD_REGISTER_INF, "RegisterDlgProc", IDD_APPHELP_OK_CAN_EX, HELPPROC$)
- IF sz$ = "EXIT" THEN
- WriteToLogFile "Select <Exit> button"
- GOSUB ASKQUIT
- GOTO REGISTER
- ELSE
- UIPop 1
- WriteToLogFile "Select <OK> button"
- END IF
-
- CALCSPACE:
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "CALCULATE DISK SPACE"
- WriteToLogFile szStar$
- ''' The sections and entries in the file BFSETUP.INF are following:
- ''' [BitFax]
- ''' "PgmFile" = ........
- ''' "SysFile" = ........
- ''' [BitCom]
- ''' "PgmFile" = ........
- ''' "SysFile" = ........
- ''' [OCR]
- ''' "PgmFile" = ........
- ''' "SysFile" = ........
- ''' [ScanFax]
- ''' "PgmFile" = ........
- ''' "SysFile" = ........
- ''' [Voice]
- ''' "PgmFile" = ........
- ''' "SysFile" = ........
-
- PreCur% = ShowWaitCursor()
-
- sz$ = UIStartDlg(CUIDLL$, IDD_CALCNOTE, "CalculatingNoteDlgProc", 0, "")
- ReadInfFile szInf$
-
- WriteToLogFile "Read bfsetup.inf file"
-
- OPTION_BITFAX$ = "Y"
- ClearCopyList
- AddSectionFilesToCopyList "BitFaxPgmFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- PgmCost& = 0
- FOR i% = 1 TO 26 STEP 1
- PgmCost& = PgmCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "BitFaxPgmNeed", STR$(PgmCost& / 1024)
- FullInstSpace& = PgmCost& / 1024
- MiniInstSpace& = PgmCost& / 1024
- WriteToLogFile "Calculate the size of BitFax program files"
-
- QuerySection% = DoesIniSectionExist(szInf$, "BitComPgmFile")
- IF QuerySection% = 1 THEN
- OPTION_BITCOM$ = "Y"
- ClearCopyList
- AddSectionFilesToCopyList "BitComPgmFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- PgmCost& = 0
- FOR i% = 1 TO 26 STEP 1
- PgmCost& = PgmCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "BitComPgmNeed", STR$(PgmCost& / 1024)
- FullInstSpace& = FullInstSpace& + PgmCost& / 1024
- WriteToLogFile "Calculate the size of BitCom program files"
- ELSE
- OPTION_BITCOM$ = "N"
- SetSymbolValue "BitComPgmNeed", "0"
- END IF
-
- QuerySection% = DoesIniSectionExist(szInf$, "OCRW4File")
- IF QuerySection% = 1 THEN
- ClearCopyList
- PgmCost& = 0
- FOR i% = 1 TO 70 STEP 1
- j$ = LTRIM$(STR$( i% ))
- k$ = CHR$(ASC(""""))+LTRIM$(STR$( i% ))+CHR$(ASC(""""))
- s$ = "OCRW4File"
- QueryIniKey% = DoesIniKeyExist(szInf$,s$,k$)
- IF QueryIniKey% = 1 THEN
- ClearCopyList
- AddSectionKeyFileToCopyList "OCRW4File", j$, szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- OCRW4Cost$ = STR$(VAL(GetListItem("SPACE", 3)) / 1024)
- PgmCost& = PgmCost& + VAL(GetListItem("SPACE", 3)) / 1024
- AddListItem "OCRW4NAME", j$
- AddListItem "OCRW4SPACE", OCRW4Cost$
- AddListItem "OCRW4SELECTFLAG", "N"
- AddListItem "OCRW4SELECT", "N"
- ENDIF
- NEXT i%
- SetSymbolValue "OCRWNeed", STR$(PgmCost&)
- ELSE
- SetSymbolValue "OCRWNeed", "0"
- END IF
-
- QuerySection% = DoesIniSectionExist(szInf$, "OCRPgmFile")
- IF QuerySection% = 1 THEN
- OPTION_OCR$ = "Y"
- ClearCopyList
- AddSectionFilesToCopyList "OCRPgmFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- PgmCost& = 0
- FOR i% = 1 TO 26 STEP 1
- PgmCost& = PgmCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "OCRPgmNeed", STR$(PgmCost& / 1024)
- FullInstSpace& = FullInstSpace& + PgmCost& / 1024
- WriteToLogFile "Calculate the size of OCR program files"
- ELSE
- OPTION_OCR$ = "N"
- SetSymbolValue "OCRPgmNeed", "0"
- END IF
-
- QuerySection% = DoesIniSectionExist(szInf$, "ScanFaxPgmFile")
- IF QuerySection% = 1 THEN
- OPTION_SCANFAX$ = "Y"
- ClearCopyList
- AddSectionFilesToCopyList "ScanFaxPgmFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- PgmCost& = 0
- FOR i% = 1 TO 26 STEP 1
- PgmCost& = PgmCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "ScanFaxPgmNeed", STR$(PgmCost& / 1024)
- FullInstSpace& = FullInstSpace& + PgmCost& / 1024
- ELSE
- OPTION_SCANFAX$ = "N"
- SetSymbolValue "ScanFaxPgmNeed", "0"
- END IF
-
- QuerySection% = DoesIniSectionExist(szInf$, "VoicePgmFile")
- IF QuerySection% = 1 THEN
- OPTION_VOICE$ = "Y"
- ClearCopyList
- AddSectionFilesToCopyList "VoicePgmFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- PgmCost& = 0
- FOR i% = 1 TO 26 STEP 1
- PgmCost& = PgmCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "VoicePgmNeed", STR$(PgmCost& / 1024)
- FullInstSpace& = FullInstSpace& + PgmCost& / 1024
- WriteToLogFile "Calculate the size of Voice program files"
- ELSE
- OPTION_VOICE$ = "N"
- SetSymbolValue "VoicePgmNeed", "0"
- END IF
-
- ClearCopyList
- AddSectionFilesToCopyList "BitFaxSysFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- SysCost& = 0
- FOR i% = 1 TO 26 STEP 1
- SysCost& = SysCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "BitFaxSysNeed", STR$(SysCost& / 1024)
- FullInstSpace& = FullInstSpace& + SysCost& / 1024
- MiniInstSpace& = MiniInstSpace& + SysCost& / 1024
- WriteToLogFile "Calculate the size of BitFax .DLL files"
-
- QuerySection% = DoesIniSectionExist(szInf$, "BitComSysFile")
- IF QuerySection% = 1 THEN
- ClearCopyList
- AddSectionFilesToCopyList "BitComSysFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- SysCost& = 0
- FOR i% = 1 TO 26 STEP 1
- SysCost& = SysCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "BitComSysNeed", STR$(SysCost& / 1024)
- FullInstSpace& = FullInstSpace& + SysCost& / 1024
- WriteToLogFile "Calculate the size of BitCom .DLL files"
- ELSE
- SetSymbolValue "BitComSysNeed", "0"
- END IF
-
- QuerySection% = DoesIniSectionExist(szInf$, "OCRSysFile")
- IF QuerySection% = 1 THEN
- ClearCopyList
- AddSectionFilesToCopyList "OCRSysFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- SysCost& = 0
- FOR i% = 1 TO 26 STEP 1
- SysCost& = SysCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "OCRSysNeed", STR$(SysCost& / 1024)
- FullInstSpace& = FullInstSpace& + SysCost& / 1024
- WriteToLogFile "Calculate the size of OCR .DLL files"
- ELSE
- SetSymbolValue "OCRSysNeed", "0"
- END IF
-
- QuerySection% = DoesIniSectionExist(szInf$, "ScanFaxSysFile")
- IF QuerySection% = 1 THEN
- ClearCopyList
- AddSectionFilesToCopyList "ScanFaxSysFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- SysCost& = 0
- FOR i% = 1 TO 26 STEP 1
- SysCost& = SysCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "ScanFaxSysNeed", STR$(SysCost& / 1024)
- FullInstSpace& = FullInstSpace& + SysCost& / 1024
- ELSE
- SetSymbolValue "ScanFaxSysNeed", "0"
- END IF
-
- QuerySection% = DoesIniSectionExist(szInf$, "VoiceSysFile")
- IF QuerySection% = 1 THEN
- ClearCopyList
- AddSectionFilesToCopyList "VoiceSysFile", szSrcPath$, "C:\WXF~~~"
- StillNeed& = GetCopyListCost("","SPACE","")
- SysCost& = 0
- FOR i% = 1 TO 26 STEP 1
- SysCost& = SysCost& + VAL(GetListItem("SPACE", i%))
- NEXT i%
- SetSymbolValue "VoiceSysNeed", STR$(SysCost& / 1024)
- FullInstSpace& = FullInstSpace& + SysCost& / 1024
- WriteToLogFile "Calculate the size of Voice .DLL files"
- ELSE
- SetSymbolValue "VoiceSysNeed", "0"
- END IF
-
- SetSymbolValue "FullInstSpace", STR$(FullInstSpace&)
- SetSymbolValue "MiniInstSpace", STR$(MiniInstSpace&)
-
- ClearCopyList
-
- '$IFDEF JAP
- Drives$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- FOR i% = 1 TO 26 STEP 1
- Drive$ = MID$(Drives$, i%, 1)
- free& = GetFreeSpaceForDrive(Drive$)
- IF free& = 0 THEN
- AddListItem "SPACEAVL", "0"
- ELSE
- AddListItem "SPACEAVL", STR$(free& / 1024)
- END IF
- NEXT i%
- '$ELSE
- AddListItem "SPACEAVL", "0"
- AddListItem "SPACEAVL", "0"
- Drives$ = "CDEFGHIJKLMNOPQRSTUVWXYZ"
- FOR i% = 1 TO 24 STEP 1
- Drive$ = MID$(Drives$, i%, 1)
- free& = GetFreeSpaceForDrive(Drive$)
- IF free& = 0 THEN
- AddListItem "SPACEAVL", "0"
- ELSE
- AddListItem "SPACEAVL", STR$(free& / 1024)
- END IF
- NEXT i%
- '$ENDIF
- UIPop 1
-
- RestoreCursor PreCur%
-
- DLLCOPYOPTION:
-
- '' WriteToLogFile szSpace$
- '' WriteToLogFile szStar$
- '' WriteToLogFile "DLL COPY OPTION DIALOGBOX"
- '' WriteToLogFile szStar$
-
- '' sz$ = UIStartDlg(CUIDLL$, IDD_DLL_COPY_OPTION, "DllCopyOptionDlgProc", 0, "")
- '' UIPop 1
- '' DllCopyOption$ = GetSymbolValue("DLLCOPYOPTION")
-
- DllCopyOption$ = "SYSTEM"
-
- AddListItem "SPACENEED", "1"
- AddListItem "SPACENEED", "2"
-
- INSTALLOPTION:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "INSTALL OPTION DIALOGBOX"
- WriteToLogFile szStar$
-
- IF OPTION_BITFAX$ = "Y" THEN
- SetSymbolValue "OPTION_BITFAX", "Y"
- ELSE
- SetSymbolValue "OPTION_BITFAX", "N"
- ENDIF
-
- IF OPTION_BITCOM$ = "Y" THEN
- SetSymbolValue "OPTION_BITCOM", "Y"
- ELSE
- SetSymbolValue "OPTION_BITCOM", "N"
- ENDIF
-
- IF OPTION_OCR$ = "Y" THEN
- SetSymbolValue "OPTION_OCR", "Y"
- ELSE
- SetSymbolValue "OPTION_OCR", "N"
- ENDIF
-
- IF OPTION_SCANFAX$ = "Y" THEN
- SetSymbolValue "OPTION_SCANFAX", "Y"
- ELSE
- SetSymbolValue "OPTION_SCANFAX", "N"
- ENDIF
-
- IF OPTION_VOICE$ = "Y" THEN
- SetSymbolValue "OPTION_VOICE", "Y"
- ELSE
- SetSymbolValue "OPTION_VOICE", "N"
- ENDIF
-
- sz$ = UIStartDlg(CUIDLL$, IDD_INSTALLOPTION, "InstallOptionDlgProc", 0, "")
- IF sz$ = "EXIT" THEN
-
- WriteToLogFile "Select <Exit> button"
-
- GOSUB ASKQUIT
- GOTO INSTALLOPTION
- ELSEIF sz$ = "FULL" THEN
-
- WriteToLogFile "Select <Full Install> button"
-
- UIPop 1
-
- TotalSizeOfFiles
-
- SetSymbolValue "INSTALLOPTION", "FULL"
- GOTO ASKDIRS
- ELSEIF sz$ = "MINI" THEN
-
- WriteToLogFile "Select <Minimum Install> button"
-
- UIPop 1
-
- PgmCost& = VAL(GetSymbolValue("BitFaxPgmNeed"))
- SysCost& = VAL(GetSymbolValue("BitFaxSysNeed"))
- ReplaceListItem "SPACENEED", 1, STR$(PgmCost&)
- ReplaceListItem "SPACENEED", 2, STR$(SysCost&)
-
- SetSymbolValue "INSTALLOPTION", "MINI"
- GOTO ASKDIRS
- ELSEIF sz$ = "CUST" THEN
-
- WriteToLogFile "Select <Custom Install> button"
-
- TotalSizeOfFiles
-
- UIPop 1
- GOTO CUSTOMOPTION
- ELSE
-
- WriteToLogFile "Select <Exit> button"
-
- UIPop 1
- GOSUB ASKQUIT
- GOTO INSTALLOPTION
- ENDIF
-
- CUSTOMOPTION:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "CUSTOM OPTION DIALOGBOX"
- WriteToLogFile szStar$
-
- sz$ = UIStartDlg(CUIDLL$, IDD_CUSTOMOPTION, "CustomOptionDlgProc", 0, "")
- IF sz$ = "EXIT" THEN
-
- WriteToLogFile "Select <Exit> button"
-
- GOSUB ASKQUIT
- GOTO CUSTOMOPTION
-
- ELSEIF sz$ = "OK" THEN
-
- WriteToLogFile "Select <OK> button"
- PRGDEST$ = GetSymbolValue("BF_DESTDIR")
- IF IsDirWritable(PRGDEST$) = 0 THEN
- GOSUB BADPATH
- GOTO CUSTOMOPTION
- END IF
- UIPop 1
- PRGDEST$ = GetSymbolValue("BF_DESTDIR")
- OPTION_BITFAX$ = GetSymbolValue("BITFAX_CHECKED")
- OPTION_BITCOM$ = GetSymbolValue("BITCOM_CHECKED")
- OPTION_OCR$ = GetSymbolValue("OCR_CHECKED")
- OPTION_SCANFAX$ = GetSymbolValue("SCANFAX_CHECKED")
- OPTION_VOICE$ = GetSymbolValue("VOICE_CHECKED")
- GOTO COPYFILES
- ELSEIF sz$ = "SELECT" THEN
-
- WriteToLogFile "Select <Option> button"
-
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "OCR OPTION DIALOGBOX"
- WriteToLogFile szStar$
-
- sz1$ = UIStartDlg(CUIDLL$, IDD_OCR_OPTION, "OCROptionDlgProc", 0, "")
- UIPop 1
- IF sz1$ = "OK" THEN
- WriteToLogFile "Select <OK> button"
- GOTO CUSTOMOPTION
- ELSE
- WriteToLogFile "Select <Cancel> button"
- GOTO CUSTOMOPTION
- ENDIF
- ELSEIF sz$ = "BACK" THEN
-
- WriteToLogFile "Select <Back> button"
-
- UIPop 1
- GOTO INSTALLOPTION
- ELSE
- GOTO CUSTOMOPTION
- ENDIF
-
-
- ASKDIRS:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "ASK PROGRAM DIRECTORY DIALOGBOX"
- WriteToLogFile szStar$
-
- sz$ = UIStartDlg(CUIDLL$, IDD_ASK_DIRS, "AskDirsDlgProc", 0, "")
- PRGDEST$ = GetSymbolValue("BF_DESTDIR")
-
- IF sz$ = "OK" THEN
- WriteToLogFile "Select <OK> button"
- IF IsDirWritable(PRGDEST$) = 0 THEN
- GOSUB BADPATH
- GOTO ASKDIRS
- END IF
-
- sz$ = GetSymbolValue("INSTALLOPTION")
- IF sz$ = "MINI" THEN
- OPTION_BITFAX$ = "Y"
- OPTION_BITCOM$ = "N"
- OPTION_OCR$ = "N"
- OPTION_SCANFAX$ = "N"
- OPTION_VOICE$ = "N"
- ENDIF
-
- UIPop 1
- ELSEIF sz$ = "CANCEL" THEN
- WriteToLogFile "Select <Cancel> button"
- IF IsDirWritable(PRGDEST$) = 0 THEN
- GOSUB BADPATH
- GOTO ASKDIRS
- END IF
- UIPop 1
- ELSEIF sz$ = "EXIT" THEN
- WriteToLogFile "Select <Exit> button"
- GOSUB ASKQUIT
- GOTO ASKDIRS
- ELSE
- WriteToLogFile "Select <Back> button"
- UIPop 1
- GOTO INSTALLOPTION
- ENDIF
-
- COPYFILES:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "COPY FILES TO PROGRAM DIRECTORY"
- WriteToLogFile szStar$
-
- CopyPgmSysFiles
-
- SETUPSUBDIRS:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "CREATE SUBDIRECTORY OF PROGRAM DIRECTORY"
- WriteToLogFile szStar$
-
- '' Create BitFax directories...
- DIRS$ = GetSymbolValue("BFTXPATH")
- CreateDir DIRS$, cmoNone
- WriteToLogFile "Create BitFax TxPath =" + DIRS$
- DIRS$ = GetSymbolValue("BFRXPATH")
- CreateDir DIRS$, cmoNone
- WriteToLogFile "Create BitFax RxPath =" + DIRS$
- DIRS$ = GetSymbolValue("BFDOCPATH")
- CreateDir DIRS$, cmoNone
- WriteToLogFile "Create BitFax DocPath =" + DIRS$
-
- '' Create Voice directories...
- IF OPTION_VOICE$ = "Y" THEN
- DIRS$ = GetSymbolValue("BFVOICEPATH")
- CreateDir DIRS$, cmoNone
- WriteToLogFile "Create Voice Path =" + DIRS$
- ENDIF
-
- ''Create BitCom directories...
- IF OPTION_BITCOM$ = "Y" THEN
- CreateDir PRGDEST$+"\CAP", cmoNone
- WriteToLogFile "Create BitCom CapPath =" + PRGDEST$+"\CAP"
- CreateDir PRGDEST$+"\XFER", cmoNone
- WriteToLogFile "Create BitCom XferPath =" + PRGDEST$+"\XFER"
- ENDIF
-
- SETUPSTATION:
- '' SetupUserDialogBox NULL, 0
-
- DETECTMODEM:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "DETECT MODEM"
- WriteToLogFile szStar$
-
- BFDetectModem
-
- SETBFDRV:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "SET BITFAX DRIVER"
- WriteToLogFile szStar$
-
- SetBFDRVDialogBox NULL, 0
-
- SETPROGMAN:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "ASK PROGRAM GROUP DIALOGBOX"
- WriteToLogFile szStar$
-
- sz$ = UIStartDlg(CUIDLL$, IDD_SET_PROGMAN, "SetProgmanDlgProc", 0, "")
- UIPop 1
- PROGNAME$ = GetSymbolValue("BF_PROGNAME")
- EXENAME$ = GetSymbolValue("BF_EXENAME")
- GRPNAME$ = GetSymbolValue("BF_GRPNAME")
- CreateProgmanGroup GRPNAME$, "", cmoNone
- ShowProgmanGroup GRPNAME$, 1, cmoNone
-
- CreateProgmanItem GRPNAME$, STR_Read_Me$, MakePath("WRITE.EXE "+PRGDEST$,"README.WRI"), "", cmoOverwrite
-
- IF OPTION_BITFAX$ = "Y" THEN
- CreateProgmanItem GRPNAME$, PROGNAME$, MakePath(PRGDEST$,EXENAME$), "", cmoOverwrite
- CreateProgmanItem GRPNAME$, STR_Transmit_Fax$, MakePath(PRGDEST$,"BFSEND.EXE"), "", cmoOverwrite
- CreateProgmanItem GRPNAME$, STR_Transmit_Log$, MakePath(PRGDEST$,"BFTLOG.EXE"), "", cmoOverwrite
- CreateProgmanItem GRPNAME$, STR_Receive_Manager$, MakePath(PRGDEST$,"BFRECV.EXE"), "", cmoOverwrite
- CreateProgmanItem GRPNAME$, STR_Receive_Log$, MakePath(PRGDEST$,"BFRLOG.EXE"), "", cmoOverwrite
- CreateProgmanItem GRPNAME$, STR_View_Fax$, MakePath(PRGDEST$,"VIEWFAX.EXE"), "", cmoOverwrite
- CreateProgmanItem GRPNAME$, STR_Print_Fax$, MakePath(PRGDEST$,"PRINTFAX.EXE"), "", cmoOverwrite
- IF EXISTS( MakePath(PRGDEST$,"FAXMAN.EXE") ) THEN
- CreateProgmanItem GRPNAME$, STR_Fax_Manager$, MakePath(PRGDEST$,"FAXMAN.EXE"), "", cmoOverwrite
- ENDIF
- ENDIF
-
- IF OPTION_BITCOM$ = "Y" THEN
- CreateProgmanItem GRPNAME$, STR_BitCom$, MakePath(PRGDEST$,"BCOMWIN.EXE"), "", cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_MCI$, MakePath(PRGDEST$,"BCOMWIN.EXE @mci.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,1"), cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_Wild_Cat$, MakePath(PRGDEST$,"BCOMWIN.EXE @wildcat.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,2"), cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_CompuServe$, MakePath(PRGDEST$,"BCOMWIN.EXE @comserv.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,3"), cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_EasyLink$, MakePath(PRGDEST$,"BCOMWIN.EXE @easylink.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,4"), cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_Sprintnet_Delphi$, MakePath(PRGDEST$,"BCOMWIN.EXE @sprinet.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,5"), cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_DowJones$, MakePath(PRGDEST$,"BCOMWIN.EXE @dowjones.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,6"), cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_Tymnet_Delphi$, MakePath(PRGDEST$,"BCOMWIN.EXE @tymnet.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,7"), cmoOverwrite
- '' CreateProgmanItem GRPNAME$, STR_GEnie$, MakePath(PRGDEST$,"BCOMWIN.EXE @genie.scp"), MakePath(PRGDEST$,"BCOMWIN.EXE,8"), cmoOverwrite
- ENDIF
-
- IF OPTION_VOICE$ = "Y" THEN
- CreateProgmanItem GRPNAME$, STR_Voice_Manager$, MakePath(PRGDEST$,"BFVOICE.EXE"), "", cmoOverwrite
- ENDIF
-
- IF OPTION_BITFAX$ = "Y" THEN
- CreateProgmanItem GRPNAME$, STR_BitFax_Help$, "WINHELP.EXE "+MakePath(PRGDEST$,"BITFAX.HLP"), "", cmoOverwrite
- ENDIF
-
- IF OPTION_BITCOM$ = "Y" THEN
- CreateProgmanItem GRPNAME$, STR_BitCom_Help$, "WINHELP.EXE "+MakePath(PRGDEST$,"BCOMWIN.HLP"), "", cmoOverwrite
- ENDIF
-
- '$IFDEF ENG
- COPYMACROS:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "ASK TO COPY MACROS DIALOGBOX"
- WriteToLogFile szStar$
-
- sz$ = UIStartDlg(CUIDLL$, IDD_MACROS, "PromptMacrosDlgProc", 0, "")
- UIPop 1
- IF sz$ = "OK" THEN
-
- SZEXCELTO$ = GetSymbolValue("SZEXCELTO")
- SZAMIPROTO$ = GetSymbolValue("SZAMIPROTO")
- SZAMIPROTO1$ = GetSymbolValue("SZAMIPROTO1")
- SZWORDTO$ = GetSymbolValue("SZWORDTO")
- SZWORDTYPE$ = GetSymbolValue("WINWORDTYPE")
-
- IF SZEXCELTO$ <> "" THEN
- IF IsDirWritable(SZEXCELTO$) = 0 THEN
- GOSUB BADPATH
- GOTO COPYMACROS
- END IF
- CreateDir SZEXCELTO$, cmoNone
- CopyFile PRGDEST$+"\BFEXCEL.Xll", SZEXCELTO$+"\BFEXCEL.Xll", cmoOverwrite, 0
- END IF
-
- IF SZAMIPROTO$ <> "" THEN
- IF IsDirWritable(SZAMIPROTO$) = 0 THEN
- GOSUB BADPATH
- GOTO COPYMACROS
- END IF
- CreateDir SZAMIPROTO$, cmoNone
- CreateDir SZAMIPROTO1$, cmoNone
- CopyFile PRGDEST$+"\BITFAX.SMM", SZAMIPROTO$+"\BITFAX.SMM", cmoOverwrite, 0
- CopyFile PRGDEST$+"\BITFAX.BMP", SZAMIPROTO1$+"\BITFAX.BMP", cmoOverwrite, 0
- END IF
-
- IF SZWORDTO$ <> "" THEN
- IF IsDirWritable(SZWORDTO$) = 0 THEN
- GOSUB BADPATH
- GOTO COPYMACROS
- END IF
- CreateDir SZWORDTO$, cmoNone
- IF SZWORDTYPE$ = "WORD6" THEN
- CopyFile PRGDEST$+"\BITFAX.DOT", SZWORDTO$+"\TEMPLATE\BITFAX.DOT", cmoOverwrite, 0
- ELSE
- CopyFile PRGDEST$+"\BITFAX2.DOT", SZWORDTO$+"\BITFAX2.DOT", cmoOverwrite, 0
- END IF
- END IF
-
- END IF
- '$ENDIF
-
- QUIT:
- ON ERROR GOTO ERRQUIT
-
- IF ERR = 0 THEN
- dlg% = EXITSUCCESS
- ELSEIF ERR = STFQUIT THEN
- GOTO FINALQUIT
- ELSE
- dlg% = EXITQUIT
- END IF
-
- QUITL1:
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "QUIT DIALOGBOX"
- WriteToLogFile szStar$
-
- IF dlg% = EXITSUCCESS THEN
- IF szOldVersion$ = "YES" THEN
- '' Convert Tx-, Rx-, logs and phone book.
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "CONVERT DATA BASE DIALOGBOX"
- WriteToLogFile szStar$
-
- UIPop 1
- sz$ = UIStartDlg(CUIDLL$, IDD_INITCONV, "CalculatingNoteDlgProc", 0, "")
- BFLoadConvertDll
- UIPop 1
- BFConvertDataBase
- ENDIF
-
- WriteToLogFile "Install Completed Successfully"
- sz$ = UIStartDlg(CUIDLL$, dlg%, "BFSuccessInstallDlgProc", 0, "")
-
- IF DllCopyOption$ = "PROGRAM" THEN
-
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "PROMPT REBOOT DIALOGBOX"
- WriteToLogFile szStar$
-
- UIPop 1
- sz$ = UIStartDlg(CUIDLL$, IDD_PROMPT_REBOOT, "PromptRebootDlgProc", 0, "")
- ENDIF
-
- ELSE
- WriteToLogFile "Install Completed Unsuccessfully"
- sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
- UIPop 1
- GOTO FINALQUIT
- END IF
-
- IF sz$ = "REACTIVATE" THEN
- GOTO QUITL1
- END IF
- UIPop 1
-
- '' Automatic Registration
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "AUTOMATIC REGISTRATION DIALOGBOX"
- WriteToLogFile szStar$
-
- BFRegister
-
- GOTO FINALQUIT
-
- ERRQUIT:
- i% = DoMsgBox("Setup sources were corrupted, call 555-1212!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
-
- FINALQUIT:
- BFQuit
-
- CloseLogFile
- END
-
- BADPATH:
- sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO BADPATH
- END IF
- UIPop 1
- RETURN
-
- ASKQUIT:
- WriteToLogFile szSpace$
- WriteToLogFile szStar$
- WriteToLogFile "ASK QUIT DIALOGBOX"
- WriteToLogFile szStar$
-
- sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
-
- IF sz$ = "EXIT" THEN
- WriteToLogFile "Select <Yes> Button"
- CloseLogFile
- UIPopAll
- ERROR STFQUIT
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO ASKQUIT
- ELSE
- WriteToLogFile "Select <No> Button"
- UIPop 1
- END IF
- RETURN
-
- '*************************************************************************
- '** Purpose:
- '** Builds the copy list and performs all installation operations.
- '** Arguments:
- '** none.
- '** Returns:
- '** none.
- '*************************************************************************
- SUB CopyPgmSysFiles STATIC
-
- SrcDir$ = GetSymbolValue("STF_SRCDIR")
- WinSysDir$ = GetSymbolValue("BF_WINSYSDIR")
- CreateDir PRGDEST$, cmoNone
-
- ClearCopyList
- IF OPTION_BITFAX$ = "Y" THEN
- AddToBillBoardList CUIDLL$, IDD_SEND, "BFBillBoardDlgProc", 10
- AddToBillBoardList CUIDLL$, IDD_RECV, "BFBillBoardDlgProc", 10
- AddToBillBoardList CUIDLL$, IDD_RECVLOG, "BFBillBoardDlgProc", 10
- AddToBillBoardList CUIDLL$, IDD_VIEW, "BFBillBoardDlgProc", 10
-
- AddSectionFilesToCopyList "BitFaxPgmFile", SrcDir$, PRGDEST$
- IF DllCopyOption$ = "SYSTEM" THEN
- AddSectionFilesToCopyList "BitFaxSysFile", SrcDir$, WinSysDir$
- ELSE
- AddSectionFilesToCopyList "BitFaxSysFile", SrcDir$, PRGDEST$
- ENDIF
- ENDIF
-
- IF OPTION_OCR$ = "Y" THEN
- AddSectionFilesToCopyList "OCRPgmFile", SrcDir$, PRGDEST$
- IF DllCopyOption$ = "SYSTEM" THEN
- AddSectionFilesToCopyList "OCRSysFile", SrcDir$, WinSysDir$
- ELSE
- AddSectionFilesToCopyList "OCRSysFile", SrcDir$, PRGDEST$
- ENDIF
- c% = GetListLength("OCRW4NAME")
- FOR i% = 1 TO c% STEP 1
- j$ = GetListItem("OCRW4SELECT", i%)
- IF j$ = "Y" THEN
- k$ = GetListItem("OCRW4NAME", i%)
- AddSectionKeyFileToCopyList "OCRW4File", k$, SrcDir$, PRGDEST$
- ENDIF
- NEXT i%
- ENDIF
-
- IF OPTION_BITCOM$ = "Y" THEN
- AddToBillBoardList CUIDLL$, IDD_BITCOM, "BFBillBoardDlgProc", 10
-
- AddSectionFilesToCopyList "BitComPgmFile", SrcDir$, PRGDEST$
- QuerySection% = DoesIniSectionExist(szInf$, "BitComSysFile")
- IF QuerySection% = 1 THEN
- IF DllCopyOption$ = "SYSTEM" THEN
- AddSectionFilesToCopyList "BitComSysFile", SrcDir$, WinSysDir$
- ELSE
- AddSectionFilesToCopyList "BitComSysFile", SrcDir$, PRGDEST$
- ENDIF
- ENDIF
-
- ENDIF
-
- QueryPhoneBookFile% = DoesFileExist(PRGDEST$+"\default.dbf", femExists)
- IF QueryPhoneBookFile% = 0 THEN
- AddSectionFilesToCopyList "PHONEBOOK", SrcDir$, PRGDEST$
- RemoveFile PRGDEST$+"\default.mdx", cmoNone
- ENDIF
- QueryPBAPIFile% = DoesFileExist(PRGDEST$+"\pbapi.ini", femExists)
- IF QueryPBAPIFile% = 0 THEN
- AddSectionFilesToCopyList "PBAPI", SrcDir$, PRGDEST$
- ENDIF
-
- IF OPTION_SCANFAX$ = "Y" THEN
- QuerySection% = DoesIniSectionExist(szInf$, "ScanFaxPgmFile")
- IF QuerySection% = 1 THEN
- AddSectionFilesToCopyList "ScanFaxPgmFile", SrcDir$, PRGDEST$
- END IF
- QuerySection% = DoesIniSectionExist(szInf$, "ScanFaxSysFile")
- IF QuerySection% = 1 THEN
- IF DllCopyOption$ = "SYSTEM" THEN
- AddSectionFilesToCopyList "ScanFaxSysFile", SrcDir$, WinSysDir$
- ELSE
- AddSectionFilesToCopyList "ScanFaxSysFile", SrcDir$, PRGDEST$
- ENDIF
- END IF
- ENDIF
-
- IF OPTION_VOICE$ = "Y" THEN
- AddToBillBoardList CUIDLL$, IDD_VOICE, "BFBillBoardDlgProc", 10
-
- AddSectionFilesToCopyList "VoicePgmFile", SrcDir$, PRGDEST$
- QuerySection% = DoesIniSectionExist(szInf$, "VoiceSysFile")
- IF QuerySection% = 1 THEN
- IF DllCopyOption$ = "SYSTEM" THEN
- AddSectionFilesToCopyList "VoiceSysFile", SrcDir$, WinSysDir$
- ELSE
- AddSectionFilesToCopyList "VoiceSysFile", SrcDir$, PRGDEST$
- ENDIF
- ENDIF
- ENDIF
-
- SetCopyGaugePosition 162, 60
-
- CopyFilesInCopyList
-
- IF DllCopyOption$ = "PROGRAM" THEN
- CopyFile PRGDEST$+"\BFPRO.DRV", WinSysDir$+"\BFPRO.DRV", cmoOverwrite, 0
- RemoveFile PRGDEST$+"\BFPRO.DRV", cmoNone
- ENDIF
-
- BFUpdateIniFile
-
- BFRegisterDatabase
-
- '' IF DllCopyOption$ = "PROGRAM" THEN
- '' BFUpdateAutoFile
- '' ENDIF
-
- IF OPTION_OCR$ = "Y" THEN
- CreateIniKeyValue "WIN.INI", "OMNIPAGE", "OP30", PRGDEST$+"\", cmoOverwrite
- CreateIniKeyValue "WIN.INI", "OMNIPAGE", "Memsize_200", "1000", cmoOverwrite
- CreateIniKeyValue "WIN.INI", "OMNIPAGE", "Memsize_300", "1200", cmoOverwrite
- CreateIniKeyValue "WIN.INI", "OMNIPAGE", "Autoloadocr", "YES", cmoOverwrite
- ENDIF
-
- IF QueryPBAPIFile% = 0 THEN
- CreateIniKeyValue PRGDEST$+"\PBAPI.INI", "PhoneBooks", "pbFilename1", PRGDEST$+"\default.dbf", cmoOverwrite
- CreateIniKeyValue PRGDEST$+"\PBAPI.INI", "Last Selected Phone Book", "pbFilename", PRGDEST$+"\default.dbf", cmoOverwrite
- ENDIF
-
- END SUB
-
- SUB TotalSizeOfFiles STATIC
-
- PgmCost& = 0
- SysCost& = 0
-
- IF OPTION_BITFAX$ = "Y" THEN
- PgmCost& = VAL(GetSymbolValue("BitFaxPgmNeed"))
- SysCost& = VAL(GetSymbolValue("BitFaxSysNeed"))
- ENDIF
-
- IF OPTION_BITCOM$ = "Y" THEN
- PgmCost& = PgmCost& + VAL(GetSymbolValue("BitComPgmNeed"))
- SysCost& = SysCost& + VAL(GetSymbolValue("BitComSysNeed"))
- ENDIF
-
- IF OPTION_OCR$ = "Y" THEN
- PgmCost& = PgmCost& + VAL(GetSymbolValue("OCRPgmNeed"))
- SysCost& = SysCost& + VAL(GetSymbolValue("OCRSysNeed"))
- ENDIF
-
- IF OPTION_SCANFAX$ = "Y" THEN
- PgmCost& = PgmCost& + VAL(GetSymbolValue("ScanFaxPgmNeed"))
- SysCost& = SysCost& + VAL(GetSymbolValue("ScanFaxSysNeed"))
- ENDIF
-
- IF OPTION_VOICE$ = "Y" THEN
- PgmCost& = PgmCost& + VAL(GetSymbolValue("VoicePgmNeed"))
- SysCost& = SysCost& + VAL(GetSymbolValue("VoiceSysNeed"))
- ENDIF
-
- ReplaceListItem "SPACENEED", 1, STR$(PgmCost&)
- ReplaceListItem "SPACENEED", 2, STR$(SysCost&)
-
- END SUB
-
- '*************************************************************************
- '** Purpose:
- '** Appends a file name to the end of a directory path,
- '** inserting a backslash character as needed.
- '** Arguments:
- '** szDir$ - full directory path (with optional ending "\")
- '** szFile$ - filename to append to directory
- '** Returns:
- '** Resulting fully qualified path name.
- '*************************************************************************
- FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
- IF szDir$ = "" THEN
- MakePath = szFile$
- ELSEIF szFile$ = "" THEN
- MakePath = szDir$
- ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
- MakePath = szDir$ + szFile$
- ELSE
- MakePath = szDir$ + "\" + szFile$
- END IF
- END FUNCTION
-
- FUNCTION MakeLong (szString$) STATIC AS LONG
- l% = LEN(szString$)
- c& = 0
- FOR i% = 1 TO l% STEP 1
- Digit$ = MID$(szString$, i%, 1)
- c& = (c& * 10) + VAL(Digit$)
- NEXT i%
- MakeLong = c&
- END FUNCTION